@charset "utf-8";
/* ---------------------------------------
  TITLE : HANSHIN Tigers
  URI : hanshintigers.jp
  (C) HANSHIN Tigers.
--------------------------------------- */
@import "/common/css/format.css";
@import "/common/css/layout.css";
@import "/common/css/common.css";
h2.ct {
  background: url(/img/ticket/ct_ticket.jpg) 0 0 no-repeat;
}
#ln {
  background: url(/img/ticket/bg_ct.jpg) 0 0 no-repeat;
}
.kyocera_season p#tp {
    background:url(img/pt_kyocera_season.gif) 0 0 no-repeat;
}
#season2023{
  font-family:Meiryo, "メイリオ", "Hiragino Sans", YuGothic, "Yu Gothic medium", "sans-serif"
}
#season2023 .note li{
  font-size:12px;
  text-indent:-1em;
  padding-left:1em;
}
#season2023 .note li + li{
  margin-top:3px;
}
#season_cont{
  padding:8px 20px 0;
  font-size:14px;
}
#season_cont .lead li + li{
  padding-top:8px;
  font-weight:bold;
  font-size:16px;
  line-height:1.6;
}
#season_cont .cont_inner{
  padding:20px 0 30px;
}
#season_cont .l_tit{
  font-size:26px;
  font-weight:bold;
  color:#0472bf;
  border-bottom: #0472bf 3px solid;
  padding:10px 0;
}
#season_cont .m_tit{
  font-size:20px;
  font-weight:bold;
  color: #fff;
  background:#999999;
  padding:7px 7px 7px 15px;
  margin:15px 0;
}
#season_cont .m_tit.rd{
  background:#CC0000;
  color:#fff;
}
#season_cont .m_lead{
  font-size:18px;
  line-height:1.5;
  color:#0472bf;
  font-weight:bold;
}
.s_blue{
  color:#008cd6;
}
.l_blue{
  color:#0472bf;
}

.precautions{
  border:solid 1px #e50012;
  color:#e50012;
  padding:8px;
  font-size:13px;
  line-height:1.5;
  margin:20px 0;
}

.precautions h5{
	text-align: center;
	font-weight: bold;
}


/*===schedule===*/
#schedule{
  margin-top:25px;
}
#schedule .sch_detail{
  background:#ddf1fc url("img/kyocera_bg.gif") top right no-repeat;
  padding:13px 0 13px 20px;
}
#schedule .sch_detail li{
  font-size:24px;
  font-weight:bold;
}
#schedule .sch_detail li span{
  color:#e50012;
}

/*===seat_price===*/
#seat_price .price_list dl{
  display:flex;
  border:solid 6px #f29c97;
}
#seat_price .price_list dl + dl{
  margin-top:10px;
}
#seat_price .price_list dt{
  width:215px;
  background:#f29c97;
  display:flex;
}
#seat_price .price_list dl.sp_a{border-color:#45b035;}
#seat_price .price_list dl.sp_a dt{background:#45b035;}
#seat_price .price_list dl.sp_b{border-color:#f5c31f;}
#seat_price .price_list dl.sp_b dt{background:#f5c31f;}
#seat_price .price_list dl.sp_reserved{border-color:#865ba3;}
#seat_price .price_list dl.sp_reserved dt{background:#865ba3;}
#seat_price .price_list dl.infield_reserved{border-color:#00367f;}
#seat_price .price_list dl.infield_reserved dt{background:#00367f;}
#seat_price .price_list dl.panorama{border-color:#f18e00;}
#seat_price .price_list dl.panorama dt{background:#f18e00;}
#seat_price .price_list dl.right_reserved{border-color:#a63384;}
#seat_price .price_list dl.right_reserved dt{background:#a63384;}
#seat_price .price_list dl.left_reserved{border-color:#ea5514;}
#seat_price .price_list dl.left_reserved dt{background:#ea5514;}
#seat_price .price_list dl.upper_right_reserved{border-color:#00a7ea;}
#seat_price .price_list dl.upper_right_reserved dt{background:#00a7ea;}

#seat_price .price_list dt > div,
#seat_price .price_list dd > div{
  display:flex;
  flex-direction: column;
  justify-content:center;
  box-sizing:border-box;
  padding:0 2px 0 5px;
}
#seat_price .price_list dd > div{
  padding-left:10px;
}
#seat_price .price_list dt strong,
#seat_price .price_list dt span,
#seat_price .price_list dt small{
  display:block;
}
#seat_price .price_list dt{
  font-weight:bold;
  font-size:20px;
  color:#fff;
  line-height:1.2;
}
#seat_price .price_list dt strong{
  font-size:16px;
  color:#fff100;
  margin-top:5px;
}

#seat_price .price_list dt strong.red{
  font-size:16px;
  color:#e50012;
  margin-top:5px;
}

#seat_price .price_list dt small{
  font-weight:normal;
  font-size:14px;
  margin-top:8px;
}
#seat_price .price_list dt .tag{
  background:#fff;
  color:#e60012;
  margin-top:5px;
  padding:2px 4px;
  font-size:14px;
}
#seat_price .price_list dd{
  font-size:16px;
  line-height:1.2;
  font-weight:bold;
}
#seat_price .price_list dd:first-of-type{
  width:272px;
  display:flex;
}
#seat_price .price_list dd p + p{
  margin-top:10px;
}
#seat_price .price_list dd .price{
  font-size:20px;
  color:#e60012;
}
#seat_price .seat{
  text-align:center;
  margin-top:35px;
}
#seat_price .seat + .note{
  margin-top:40px;
}


/*===benefits===*/
#benefits h6{
  font-size:20px;
  line-height:1.3;
  color:#0472bf;
  font-weight:bold;
}
#benefits .img{
 display: flex;
 justify-content: space-between;
 margin-top:10px;
}
#benefits dl{
  margin-top:8px;
}
#benefits .note{
  margin-top:15px;
}

/*===release_period===*/
#release_period .note{
  margin-top:15px;
}

/*===how_to_buy===*/
#how_to_buy .buy_cont{
  margin-top:20px;
  display:table;
  border:solid 2px #ffe100;
  box-sizing:border-box;
  width:100%;
}
#how_to_buy .buy_cont > p,
#how_to_buy .buy_cont .details{
  display:table-cell;
  vertical-align:middle;
}
#how_to_buy .buy_cont > p{
  text-align:center;
  width:128px;
  background:#ffe100;
}
#how_to_buy .buy_cont .details{padding:15px 5px 15px 10px;}
#how_to_buy .buy_cont h6{
  font-size:16px;
  color:#0472bf;
  font-weight:bold;
}
#how_to_buy .buy_cont .buy_list + h6{margin-top:10px;}
#how_to_buy .buy_cont .buy_list li,
#purchase_notice .note_list li{
  text-indent: -1em;
  padding-left:1em;
}
#how_to_buy .buy_cont .btn{
  display:block;
  width:340px;
  font-size:18px;
  font-weight:bold;
  color:#fff;
  background:#000;
  padding:15px 0;
  margin:10px auto 0;
  text-decoration:none;
  text-align:center;
  transition: background,color .4s;
}
#how_to_buy .buy_cont a.btn:hover{
  background:#ffe100;
  color:#000;
}
#how_to_buy .buy_cont span.btn{
  background:#ccc;
  color:#aaa;
}

/*===purchase_notice===*/
#purchase_notice .note_list li + li{
  margin-top:5px;
}
#purchase_notice .note_list{
  margin-top:15px;
}
#purchase_notice p{
  line-height:1.7;
}
#purchase_notice .inspection_package{
  padding:20px;
  margin-top:15px;
  background:#daebf9;
}
#purchase_notice .notice_btn{
  display:block;
  font-weight:bold;
  color:#000;
  box-sizing:border-box;
  margin:15px auto;
  width:465px;
  border:solid 2px #0472bf;
  padding:8px 10px 8px 128px;
  background:url(img/btn_bg.png) no-repeat left 15px center;
  background-size:100px auto;
  text-decoration:none;
  letter-spacing: 0.5px;
}